#include "Jugador.h"
#include <iostream>

Jugador::Jugador(short ID)
{
	this->ID = ID;
	this->catapultaEstaViva = false;
}

void Jugador::definir(Cerdo *cerdo, Catapulta *catapulta, Monticulo* monticulo){
	this->cerdo = cerdo;
	this->catapulta = catapulta;
	this->monticulo = monticulo;
	catapulta->setJugador(this);
	monticulo->setJugador(this);
	cerdo->setJugador(this);
	this->catapultaEstaViva = true;
	this->monticuloEstaVivo = true;
	this->cerdoEstaVivo = true;
}

Jugador::~Jugador(void)
{
}

void Jugador::lanzarHuevo(Velocidad *velocidad) {
	if (catapultaEstaViva && monticuloEstaVivo && cerdoEstaVivo){
	catapulta->lanzarHuevo(velocidad);
	}
	else
	{
		delete(velocidad);
	}
}

short Jugador::getId() {
	return ID;
}

void Jugador::catapultaMuere(){
	catapultaEstaViva = false;
}

void Jugador::monticuloMuere(){
	monticuloEstaVivo = false;
}

void Jugador::cerdoMuere(){
	cerdoEstaVivo = false;
}

bool Jugador::estaVivo(){
	return monticuloEstaVivo && cerdoEstaVivo;
}

void Jugador::addPuntos(short p){
	puntos += p;
}

short Jugador::getPuntos() {
	return puntos;
}
